﻿
#include <iostream>
//using namespace std;
//
//
////class A
////{
////public:
////	static void print()
////	{
////		cout << _b << endl;
////	}
////
////	void print1()
////	{
////		print();
////	}
////	int _a;
////	static int _b;
////};
////
////int A::_b = 10;
////
////
////int main()
////{
////	A obj;
////	obj.print();
////
////	return 0;
////}
//
//
//
//
//
//
//
//#include <iostream>
//
//using namespace std;
//
///*
//
//*思路：
//
//* 1. 分别求出每一个日期与0000年0月1日距离的天数
//
//* 2. 两个距
// 离天数相减即可得到两个日期相差的天数
//
//*/
//
////平年从1月到n月的天数
//
//int mon[12] = { 0,31,59,90,120,151,181,212,243,273,304,334 };
////            { 0,31,28,31,30,31,30,31,31,30,31,30,31 }
////                31 59 90,120,151,181,212, 
//
////给出年月日，计算距离0000年0月1日的天数和
//
//int CountDay(int y, int m, int d)
//{
//    // 计算0-y年的天数
//    int yearDay = y * 365 + y / 4 - y / 100 + y / 400;
//    // 计算到0-m月的天数
//    int monthDay = mon[m - 1];
//
//    if (m > 2 && ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0))
//        monthDay += 1;
//
//    return yearDay + monthDay + d;
//}
//
//
//int main()
//
//{
//
//    //int year1, month1, day1;
//    //scanf("%04d%02d%02d", &year1, &month1, &day1);
//    //int n1 = CountDay(year1, month1, day1);
//
//    //int year2, month2, day2;
//    //scanf("%04d%02d%02d", &year2, &month2, &day2);
//    //int n2 = CountDay(year2, month2, day2);
//
//    float d = 0.3(f);
//
//    cout << abs(n1 - n2) + 1 << endl;
//}








//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
////这是我写的
//int main() {
//	int n, m;
//	scanf("%d %d", &n, &m);
//	int count, a, b;
//	char arr[n + 2][m + 2], i, j;
//	for (i = 1; i <= n; i++)
//	{
//		for (j = 1; j <= m; j++)
//		{
//			scanf("\n%c", &arr[i][j]);
//		}
//	}
//	for (i = 1; i <= n; i++)
//	{
//		for (j = 1; j <= m; j++)
//		{
//			if (arr[i][j] != '*')
//			{
//				count = 0;
//				for (a = i - 1; a <= i + 1; a++)
//				{
//					for (b = j - 1; b <= j + 1; b++)
//					{
//						if (arr[a][b] == '*')
//							count++;
//					}
//				}
//				printf("%c", count + '0');
//			}
//			else
//				printf("*");
//		}
//		printf("\n");
//	}
//
//	return 0;
//}
//
////这是别人写的
//#include <stdlib.h>
//#include <stdio.h>
//
//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	char* a = (char*)calloc((m + 2) * (n + 2), sizeof(char));//我觉calloc更好用 因为自带初始化
//	int i = 0;
//	int j = 0;
//	for (i = 1; i < m + 1; i++)
//	{
//		for (j = 1; j < n + 1; j++)
//		{
//			scanf(" %c ", a + i * (n + 2) + j);//注意这里的读取一定要加上前后两个空格 来忽略对换行的读取 
//			//我就是在这里调了半天
//		}
//	}
//	int si = 0;
//	int sj = 0;
//	int num = 0;
//	for (i = 1; i < m + 1; i++)
//	{
//		for (j = 1; j < n + 1; j++)
//		{
//			if (*(a + i * (n + 2) + j) == '*')//如果为 * 则直接输出 *
//				printf("*");
//			else//如果不为 * 说明需要进行九宫格判断
//			{
//				num = 0;
//				sj = j - 1;
//				for (si = i - 1; si <= i + 1; si++)
//				{
//					for (sj = j - 1; sj <= j + 1; sj++)
//					{
//						if (*(a + si * (n + 2) + sj) == '*')
//							num++;
//					}
//				}
//				printf("%c", '0' + num);//其实这里是多余的 可以直接将 num 作整数输出
//			}
//		}
//		printf("\n");
//	}
//	return 0;
//}
//




//int main()
//{
//	char arr[237][786] = { 0 };
//
//	printf("111");
//	return 0;
//}



//
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
//    int n = 4; int i = 0; int m = 0;
//    int arr[4][4] = { 0 }; 
//    int o = 0;
//    ///scanf("%d", &n); 
//    int z = n;
//    int sum = n * n; 
//    int a = 1;
//
//    while (a < sum)
//    {
//         for (int j = i; j < n; j++)
//        {
//            arr[i][j] = a;
//            a++;
//        }
//        i++;
//        for (int l = i; l < n; l++)
//        {
//            arr[l][n - 1] = a;
//            a++;
//        }
//        a += (n - 2) - o; m = a;
//        for (int j = i - 1; j < n; j++)
//        {
//            arr[n - 1][j] = a;
//            a--;
//        }
//        a = m; a += (n - 2) - o; m = a;
//        for (int j = i; j < n - 1; j++)
//        {
//            arr[j][10 - n] = a;
//            a--;
//        }
//        a = m;
//        n--;
//        a++; 
//        o++;
//    }
//
//    for (int x = 0; x < z; x++)
//    {
//        for (int j = 0; j < z; j++)
//        {
//            printf("%d ", arr[x][j]);
//        }
//        puts("");
//    }
//
//    return 0;
//}






////逆序输出字符串，包含空格
////#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//void ReverseString(char str[]) {
//    printf(str);
//    int lenth = 0;
//    for (int i = 0; i < 1000; i++) {
//        if (str[i] == '\0') {
//            lenth = i;
//        }
//    }
//    printf(str);
//    printf("%d\n", lenth);
//    for (int i = lenth - 1; i >= 0; i--) {
//        printf("%d ", i);
//        printf("%c", str[i]);
//    }
//    printf("\n");
//    printf("hehe");
//}
//
//int main() {
//    char str[1001] = { 0 };
//    scanf("%[^\n]", str);
//    //gets(str);
//    ReverseString(str);
//    return 0;
//}
//





//#include <stdio.h>
//#include <math.h>
//double funx(double  x)
//{
//    return(2 * x * x * x - 4 * x * x + 3 * x - 6);
//}
//
//double fun(double  m, double  n)
//{
//    double  r;
//    r = (m + n) / 2;
//    while (fabs(n - m) > 0.001)
//    {
//        if (funx(r) * funx(n) < 0)  
//               m = r;
//        else  
//            n = r;
//
//        r = (m + n) / 2;
//    }
//    return  r;
//}
//
//void main()
//{
//    double  m, n, root;
//    printf("Enter  m  n :  \n"); scanf("%lf%lf", &m, &n);
//    root = fun(m, n);
//    printf("root = %6.3f\n", root);
//}



//int main()
//{
////{
////	int arr[5] = { 1, 2, 3, 4, 5 };
////	printf("%p\n", &arr[0]);
////	printf("%p\n", arr);
////	printf("%p\n", &arr);
////
////	printf("%p\n", &arr[0] + 1);
////	printf("%p\n", arr +1);
////	printf("%p\n", &arr +1);
//
//
//	int* p = NULL;
//	*p = 10;
//
//	printf("hehe\n");
//	return 0;
//}


//int errorTestt()
//{
//	if (错误1)
//	{
//		return 1;
//	}
//
//	if (错误2)
//	{
//		return 2;
//	}
//
//	if (错误3)
//	{
//		return 3;
//	}
//
//	return 0; //调用正常
//}
//
//int main()
//{
//	int err = errorTestt();  //拿到这个err，我就知道你为什么报错了
//
//	return 0;
//}



int main()
{

	return 0;
}